package cn.net.autocode.files.excel;

import cn.net.autocode.files.excel.handle.ExcelAbstractHandle;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class ExcelTools extends ExcelAbstractHandle {

	/**
	 * 解析Excel文件信息，只支持.xlsx格式
	 * @param file 文件信息
	 * @return excel转换位JSONArray的数据
	 */
	public static JSONArray readExcel(File file) {
		try {
			InputStream inputStream = new FileInputStream(file);
			return ExcelAbstractHandle.readExcel(inputStream);
		} catch (FileNotFoundException e) {
			throw new RuntimeException(e);
		}
	}


	/**
	 * 生成Excel文件，生成文件格式为.xlsx
	 * @param template excel模板配置
	 * @param dataArray excel数据
	 * @return excel文件信息
	 */
	public static byte[] writeExcel(JSONObject template,JSONArray dataArray) {
		return ExcelAbstractHandle.writeExcel(template,dataArray);
	}


	/**
	 * 解析Excel文件信息，只支持.xlsx格式
	 * @param inputStream 文件信息
	 * @return excel转换位JSONArray的数据
	 */
	public static JSONArray readExcel(InputStream inputStream) {
		return ExcelAbstractHandle.readExcel(inputStream);
	}




}
